package com.nbicc.catalog.service;

import com.nbicc.catalog.po.Cat;
import com.nbicc.common.TreeNode;
import com.nbicc.parent.serivce.IBaseService;

import java.util.List;

public interface ICatalogService extends IBaseService<Cat>{

    /**
     * 获取所有子目录
     * @param id
     * @return
     */
    List<Cat> listChild(Number id);

    /**
     * 以树状格式获取所有子目录
     * @param pid
     * @return
     */
    List<TreeNode> listChildrenByPidInTree(int pid);

    /**
     * 转换成链接目录
     * @param cat
     * @throws Exception
     */
    void transLink(Cat cat) throws Exception;

    /**
     * 转换成普通目录
     * @param cat
     * @throws Exception
     */
    void transCat(Cat cat) throws Exception;

    /**
     * 查询新闻所在的目录
     * @param newsId
     * @return
     */
    List<Cat> selectByNewsId(long newsId);

}
